package dados;

import java.util.ArrayList;
import java.sql.Date;
import java.util.List;

public class Resultado {
	
	private int id;
	private Central central;
	private Especialista especialista;
	private String observacao;
	private Date data;
	private String descricao;
	private List<Amostra> amostras;
	
	public Resultado(int id){
		this.id = id;
	}
	
	public Resultado(int id, Central central, Especialista especialista,
			String observacao, Date data, String descricao) {
		this.id = id;
		this.central = central;
		this.especialista = especialista;
		this.observacao = observacao;
		this.data = data;
		this.descricao = descricao;
		this.amostras = new ArrayList<Amostra>();
	}
	
	public Resultado(int id, String observacao, Date data, String descricao) {
		this.id = id;
		this.observacao = observacao;
		this.data = data;
		this.descricao = descricao;
		this.amostras = new ArrayList<Amostra>();
	}

	public void setAmostras(List<Amostra> amostras) {
		this.amostras = amostras;
	}

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public Central getCentral() {
		return central;
	}

	public void setCentral(Central central) {
		this.central = central;
	}

	public Especialista getEspecialista() {
		return especialista;
	}

	public void setEspecialista(Especialista especialista) {
		this.especialista = especialista;
	}

	public String getObservacao() {
		return observacao;
	}

	public void setObservacao(String observacao) {
		this.observacao = observacao;
	}

	public Date getData() {
		return data;
	}

	public void setData(Date data) {
		this.data = data;
	}

	public String getDescricao() {
		return descricao;
	}

	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}
	
	public void adicionarAmostra(Amostra amostra){
		this.amostras.add(amostra);
	}
	
	public void removerAmostra(Amostra amostra){
		this.amostras.remove(amostra);
	}
	
	public boolean existeAmostra(Amostra amostra){
		boolean retorno = false;
		
		if(this.amostras.contains(amostra)){
			retorno = true;
		}
		return retorno;
	}
	
	public List<Amostra> getAmostras(){
		return this.amostras;
	}
	
	public boolean equals(Resultado resultado){
		boolean retorno = false;
		
		if(this.getId() == resultado.getId()){
			retorno = true;
		}
		return retorno;
	}
}
